package com.dingpeikeji.quickdeer.modules.realsche.dao;

import java.util.List;
import java.util.Map;

import com.dingpeikeji.quickdeer.core.common.persistence.annotation.MyBatisDao;
import com.dingpeikeji.quickdeer.core.modules.orders.entity.TOrders;
import com.dingpeikeji.quickdeer.core.modules.realsche.entity.TRealsche;

@MyBatisDao
public interface FRealscheDao{
	
	public List<TRealsche> findList(TRealsche realsche);
	
	public TRealsche getRealscheOrderById(TRealsche realsche);
	
	/**
	 * 取消订单
	 * @param orders
	 * @return
	 */
	public int changeOrdersStatus(TOrders orders);
	
	/**
	 * 分页查询订单列表
	 * @return
	 */
	public List<TOrders> findOrderWithRealscheList(TOrders orders);
	
	/**
	 * 调用生成订单的存储过程
	 * @param param
	 * @return
	 */
	public void proOrders(Map<String,Object> param);
	
	/**
	 * 调用取消票的存储过程
	 * @param param
	 * @return
	 */
	public void cancelOrder(Map<String,Object> param);
	
	/**
	 * 调用退票的存储过程
	 * @param param
	 * @return
	 */
	public void proCmptReturn(Map<String,Object> param);
	
	/**
	 * 调用完成退票的存储过程
	 * @param param
	 * @return
	 */
	public void proConfirmRtn(Map<String,Object> param);
	
	/**
	 * 调用系统退单的存储过程
	 * @param param
	 * @return
	 */
	public void proConfirmSysRtn(Map<String,Object> param);
	/**
	 * 调用更换车队的存储过程
	 * @param param
	 * @return
	 */
	public void proConfirmChgBus(Map<String,Object> param);
	
	/**
	 * 调用支付回调的存储过程
	 * @param param
	 * @return
	 */
	public void proConfirmPay(Map<String,Object> param);
	
}
